using Google.ProtocolBuffers;
using Google.ProtocolBuffers.Collections;
using micromsg.Proto;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
namespace micromsg
{
	[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
	public sealed class SnsObject : GeneratedMessageLite<SnsObject, SnsObject.Builder>
	{
		[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
		public sealed class Builder : GeneratedBuilderLite<SnsObject, SnsObject.Builder>
		{
			private bool resultIsReadOnly;
			private SnsObject result;
			protected override SnsObject.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}
			protected override SnsObject MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}
			public override SnsObject DefaultInstanceForType
			{
				get
				{
					return SnsObject.DefaultInstance;
				}
			}
			public ulong Id
			{
				get
				{
					return this.result.Id;
				}
				set
				{
					this.SetId(value);
				}
			}
			public string Username
			{
				get
				{
					return this.result.Username;
				}
				set
				{
					this.SetUsername(value);
				}
			}
			public string Nickname
			{
				get
				{
					return this.result.Nickname;
				}
				set
				{
					this.SetNickname(value);
				}
			}
			public uint CreateTime
			{
				get
				{
					return this.result.CreateTime;
				}
				set
				{
					this.SetCreateTime(value);
				}
			}
			public SKBuiltinBuffer_t ObjectDesc
			{
				get
				{
					return this.result.ObjectDesc;
				}
				set
				{
					this.SetObjectDesc(value);
				}
			}
			public uint LikeFlag
			{
				get
				{
					return this.result.LikeFlag;
				}
				set
				{
					this.SetLikeFlag(value);
				}
			}
			public uint LikeCount
			{
				get
				{
					return this.result.LikeCount;
				}
				set
				{
					this.SetLikeCount(value);
				}
			}
			public uint LikeUserListNum
			{
				get
				{
					return this.result.LikeUserListNum;
				}
				set
				{
					this.SetLikeUserListNum(value);
				}
			}
			public IPopsicleList<SnsCommentInfo> LikeUserListList
			{
				get
				{
					return this.PrepareBuilder().likeUserList_;
				}
			}
			public int LikeUserListCount
			{
				get
				{
					return this.result.LikeUserListCount;
				}
			}
			public uint CommentCount
			{
				get
				{
					return this.result.CommentCount;
				}
				set
				{
					this.SetCommentCount(value);
				}
			}
			public uint CommentUserListNum
			{
				get
				{
					return this.result.CommentUserListNum;
				}
				set
				{
					this.SetCommentUserListNum(value);
				}
			}
			public IPopsicleList<SnsCommentInfo> CommentUserListList
			{
				get
				{
					return this.PrepareBuilder().commentUserList_;
				}
			}
			public int CommentUserListCount
			{
				get
				{
					return this.result.CommentUserListCount;
				}
			}
			public uint WithUserCount
			{
				get
				{
					return this.result.WithUserCount;
				}
				set
				{
					this.SetWithUserCount(value);
				}
			}
			public uint WithUserListNum
			{
				get
				{
					return this.result.WithUserListNum;
				}
				set
				{
					this.SetWithUserListNum(value);
				}
			}
			public IPopsicleList<SnsCommentInfo> WithUserListList
			{
				get
				{
					return this.PrepareBuilder().withUserList_;
				}
			}
			public int WithUserListCount
			{
				get
				{
					return this.result.WithUserListCount;
				}
			}
			public uint ExtFlag
			{
				get
				{
					return this.result.ExtFlag;
				}
				set
				{
					this.SetExtFlag(value);
				}
			}
			public uint NoChange
			{
				get
				{
					return this.result.NoChange;
				}
				set
				{
					this.SetNoChange(value);
				}
			}
			public uint GroupCount
			{
				get
				{
					return this.result.GroupCount;
				}
				set
				{
					this.SetGroupCount(value);
				}
			}
			public IPopsicleList<SnsGroup> GroupListList
			{
				get
				{
					return this.PrepareBuilder().groupList_;
				}
			}
			public int GroupListCount
			{
				get
				{
					return this.result.GroupListCount;
				}
			}
			public uint IsNotRichText
			{
				get
				{
					return this.result.IsNotRichText;
				}
				set
				{
					this.SetIsNotRichText(value);
				}
			}
			public Builder()
			{
				this.result = SnsObject.DefaultInstance;
				this.resultIsReadOnly = true;
			}
			internal Builder(SnsObject cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}
			private SnsObject PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					SnsObject other = this.result;
					this.result = new SnsObject();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}
			public override SnsObject.Builder Clear()
			{
				this.result = SnsObject.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}
			public override SnsObject.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new SnsObject.Builder(this.result);
				}
				return new SnsObject.Builder().MergeFrom(this.result);
			}
			public override SnsObject BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}
			public override SnsObject.Builder MergeFrom(IMessageLite other)
			{
				if (other is SnsObject)
				{
					return this.MergeFrom((SnsObject)other);
				}
				base.MergeFrom(other);
				return this;
			}
			public override SnsObject.Builder MergeFrom(SnsObject other)
			{
				return this;
			}
			public override SnsObject.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}
			public override SnsObject.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(SnsObject._snsObjectFieldNames, text, StringComparer.get_Ordinal());
						if (num2 < 0)
						{
							this.ParseUnknownField(input, extensionRegistry, num, text);
							continue;
						}
						num = SnsObject._snsObjectFieldTags[num2];
					}
					uint num3 = num;
					if (num3 <= 74u)
					{
						if (num3 <= 32u)
						{
							if (num3 <= 8u)
							{
								if (num3 == 0u)
								{
									throw InvalidProtocolBufferException.InvalidTag();
								}
								if (num3 == 8u)
								{
									this.result.hasId = input.ReadUInt64(ref this.result.id_);
									continue;
								}
							}
							else
							{
								if (num3 == 18u)
								{
									this.result.hasUsername = input.ReadString(ref this.result.username_);
									continue;
								}
								if (num3 == 26u)
								{
									this.result.hasNickname = input.ReadString(ref this.result.nickname_);
									continue;
								}
								if (num3 == 32u)
								{
									this.result.hasCreateTime = input.ReadUInt32(ref this.result.createTime_);
									continue;
								}
							}
						}
						else
						{
							if (num3 <= 48u)
							{
								if (num3 == 42u)
								{
									SKBuiltinBuffer_t.Builder builder = SKBuiltinBuffer_t.CreateBuilder();
									if (this.result.hasObjectDesc)
									{
										builder.MergeFrom(this.ObjectDesc);
									}
									input.ReadMessage(builder, extensionRegistry);
									this.ObjectDesc = builder.BuildPartial();
									continue;
								}
								if (num3 == 48u)
								{
									this.result.hasLikeFlag = input.ReadUInt32(ref this.result.likeFlag_);
									continue;
								}
							}
							else
							{
								if (num3 == 56u)
								{
									this.result.hasLikeCount = input.ReadUInt32(ref this.result.likeCount_);
									continue;
								}
								if (num3 == 64u)
								{
									this.result.hasLikeUserListNum = input.ReadUInt32(ref this.result.likeUserListNum_);
									continue;
								}
								if (num3 == 74u)
								{
									input.ReadMessageArray<SnsCommentInfo>(num, text, this.result.likeUserList_, SnsCommentInfo.DefaultInstance, extensionRegistry);
									continue;
								}
							}
						}
					}
					else
					{
						if (num3 <= 112u)
						{
							if (num3 <= 88u)
							{
								if (num3 == 80u)
								{
									this.result.hasCommentCount = input.ReadUInt32(ref this.result.commentCount_);
									continue;
								}
								if (num3 == 88u)
								{
									this.result.hasCommentUserListNum = input.ReadUInt32(ref this.result.commentUserListNum_);
									continue;
								}
							}
							else
							{
								if (num3 == 98u)
								{
									input.ReadMessageArray<SnsCommentInfo>(num, text, this.result.commentUserList_, SnsCommentInfo.DefaultInstance, extensionRegistry);
									continue;
								}
								if (num3 == 104u)
								{
									this.result.hasWithUserCount = input.ReadUInt32(ref this.result.withUserCount_);
									continue;
								}
								if (num3 == 112u)
								{
									this.result.hasWithUserListNum = input.ReadUInt32(ref this.result.withUserListNum_);
									continue;
								}
							}
						}
						else
						{
							if (num3 <= 136u)
							{
								if (num3 == 122u)
								{
									input.ReadMessageArray<SnsCommentInfo>(num, text, this.result.withUserList_, SnsCommentInfo.DefaultInstance, extensionRegistry);
									continue;
								}
								if (num3 == 128u)
								{
									this.result.hasExtFlag = input.ReadUInt32(ref this.result.extFlag_);
									continue;
								}
								if (num3 == 136u)
								{
									this.result.hasNoChange = input.ReadUInt32(ref this.result.noChange_);
									continue;
								}
							}
							else
							{
								if (num3 == 144u)
								{
									this.result.hasGroupCount = input.ReadUInt32(ref this.result.groupCount_);
									continue;
								}
								if (num3 == 154u)
								{
									input.ReadMessageArray<SnsGroup>(num, text, this.result.groupList_, SnsGroup.DefaultInstance, extensionRegistry);
									continue;
								}
								if (num3 == 160u)
								{
									this.result.hasIsNotRichText = input.ReadUInt32(ref this.result.isNotRichText_);
									continue;
								}
							}
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						return this;
					}
					this.ParseUnknownField(input, extensionRegistry, num, text);
				}
				return this;
			}
			public SnsObject.Builder SetId(ulong value)
			{
				this.PrepareBuilder();
				this.result.hasId = true;
				this.result.id_ = value;
				return this;
			}
			public SnsObject.Builder ClearId()
			{
				this.PrepareBuilder();
				this.result.hasId = false;
				this.result.id_ = 0uL;
				return this;
			}
			public SnsObject.Builder SetUsername(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasUsername = true;
				this.result.username_ = value;
				return this;
			}
			public SnsObject.Builder ClearUsername()
			{
				this.PrepareBuilder();
				this.result.hasUsername = false;
				this.result.username_ = "";
				return this;
			}
			public SnsObject.Builder SetNickname(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasNickname = true;
				this.result.nickname_ = value;
				return this;
			}
			public SnsObject.Builder ClearNickname()
			{
				this.PrepareBuilder();
				this.result.hasNickname = false;
				this.result.nickname_ = "";
				return this;
			}
			public SnsObject.Builder SetCreateTime(uint value)
			{
				this.PrepareBuilder();
				this.result.hasCreateTime = true;
				this.result.createTime_ = value;
				return this;
			}
			public SnsObject.Builder ClearCreateTime()
			{
				this.PrepareBuilder();
				this.result.hasCreateTime = false;
				this.result.createTime_ = 0u;
				return this;
			}
			public SnsObject.Builder SetObjectDesc(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasObjectDesc = true;
				this.result.objectDesc_ = value;
				return this;
			}
			public SnsObject.Builder SetObjectDesc(SKBuiltinBuffer_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasObjectDesc = true;
				this.result.objectDesc_ = builderForValue.Build();
				return this;
			}
			public SnsObject.Builder MergeObjectDesc(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasObjectDesc && this.result.objectDesc_ != SKBuiltinBuffer_t.DefaultInstance)
				{
					this.result.objectDesc_ = SKBuiltinBuffer_t.CreateBuilder(this.result.objectDesc_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.objectDesc_ = value;
				}
				this.result.hasObjectDesc = true;
				return this;
			}
			public SnsObject.Builder ClearObjectDesc()
			{
				this.PrepareBuilder();
				this.result.hasObjectDesc = false;
				this.result.objectDesc_ = null;
				return this;
			}
			public SnsObject.Builder SetLikeFlag(uint value)
			{
				this.PrepareBuilder();
				this.result.hasLikeFlag = true;
				this.result.likeFlag_ = value;
				return this;
			}
			public SnsObject.Builder ClearLikeFlag()
			{
				this.PrepareBuilder();
				this.result.hasLikeFlag = false;
				this.result.likeFlag_ = 0u;
				return this;
			}
			public SnsObject.Builder SetLikeCount(uint value)
			{
				this.PrepareBuilder();
				this.result.hasLikeCount = true;
				this.result.likeCount_ = value;
				return this;
			}
			public SnsObject.Builder ClearLikeCount()
			{
				this.PrepareBuilder();
				this.result.hasLikeCount = false;
				this.result.likeCount_ = 0u;
				return this;
			}
			public SnsObject.Builder SetLikeUserListNum(uint value)
			{
				this.PrepareBuilder();
				this.result.hasLikeUserListNum = true;
				this.result.likeUserListNum_ = value;
				return this;
			}
			public SnsObject.Builder ClearLikeUserListNum()
			{
				this.PrepareBuilder();
				this.result.hasLikeUserListNum = false;
				this.result.likeUserListNum_ = 0u;
				return this;
			}
			public SnsCommentInfo GetLikeUserList(int index)
			{
				return this.result.GetLikeUserList(index);
			}
			public SnsObject.Builder SetLikeUserList(int index, SnsCommentInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.likeUserList_[index] = value;
				return this;
			}
			public SnsObject.Builder SetLikeUserList(int index, SnsCommentInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.likeUserList_[index] = builderForValue.Build();
				return this;
			}
			public SnsObject.Builder AddLikeUserList(SnsCommentInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.likeUserList_.Add(value);
				return this;
			}
			public SnsObject.Builder AddLikeUserList(SnsCommentInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.likeUserList_.Add(builderForValue.Build());
				return this;
			}
			public SnsObject.Builder AddRangeLikeUserList(IEnumerable<SnsCommentInfo> values)
			{
				this.PrepareBuilder();
				this.result.likeUserList_.Add(values);
				return this;
			}
			public SnsObject.Builder ClearLikeUserList()
			{
				this.PrepareBuilder();
				this.result.likeUserList_.Clear();
				return this;
			}
			public SnsObject.Builder SetCommentCount(uint value)
			{
				this.PrepareBuilder();
				this.result.hasCommentCount = true;
				this.result.commentCount_ = value;
				return this;
			}
			public SnsObject.Builder ClearCommentCount()
			{
				this.PrepareBuilder();
				this.result.hasCommentCount = false;
				this.result.commentCount_ = 0u;
				return this;
			}
			public SnsObject.Builder SetCommentUserListNum(uint value)
			{
				this.PrepareBuilder();
				this.result.hasCommentUserListNum = true;
				this.result.commentUserListNum_ = value;
				return this;
			}
			public SnsObject.Builder ClearCommentUserListNum()
			{
				this.PrepareBuilder();
				this.result.hasCommentUserListNum = false;
				this.result.commentUserListNum_ = 0u;
				return this;
			}
			public SnsCommentInfo GetCommentUserList(int index)
			{
				return this.result.GetCommentUserList(index);
			}
			public SnsObject.Builder SetCommentUserList(int index, SnsCommentInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.commentUserList_[index] = value;
				return this;
			}
			public SnsObject.Builder SetCommentUserList(int index, SnsCommentInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.commentUserList_[index] = builderForValue.Build();
				return this;
			}
			public SnsObject.Builder AddCommentUserList(SnsCommentInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.commentUserList_.Add(value);
				return this;
			}
			public SnsObject.Builder AddCommentUserList(SnsCommentInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.commentUserList_.Add(builderForValue.Build());
				return this;
			}
			public SnsObject.Builder AddRangeCommentUserList(IEnumerable<SnsCommentInfo> values)
			{
				this.PrepareBuilder();
				this.result.commentUserList_.Add(values);
				return this;
			}
			public SnsObject.Builder ClearCommentUserList()
			{
				this.PrepareBuilder();
				this.result.commentUserList_.Clear();
				return this;
			}
			public SnsObject.Builder SetWithUserCount(uint value)
			{
				this.PrepareBuilder();
				this.result.hasWithUserCount = true;
				this.result.withUserCount_ = value;
				return this;
			}
			public SnsObject.Builder ClearWithUserCount()
			{
				this.PrepareBuilder();
				this.result.hasWithUserCount = false;
				this.result.withUserCount_ = 0u;
				return this;
			}
			public SnsObject.Builder SetWithUserListNum(uint value)
			{
				this.PrepareBuilder();
				this.result.hasWithUserListNum = true;
				this.result.withUserListNum_ = value;
				return this;
			}
			public SnsObject.Builder ClearWithUserListNum()
			{
				this.PrepareBuilder();
				this.result.hasWithUserListNum = false;
				this.result.withUserListNum_ = 0u;
				return this;
			}
			public SnsCommentInfo GetWithUserList(int index)
			{
				return this.result.GetWithUserList(index);
			}
			public SnsObject.Builder SetWithUserList(int index, SnsCommentInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.withUserList_[index] = value;
				return this;
			}
			public SnsObject.Builder SetWithUserList(int index, SnsCommentInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.withUserList_[index] = builderForValue.Build();
				return this;
			}
			public SnsObject.Builder AddWithUserList(SnsCommentInfo value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.withUserList_.Add(value);
				return this;
			}
			public SnsObject.Builder AddWithUserList(SnsCommentInfo.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.withUserList_.Add(builderForValue.Build());
				return this;
			}
			public SnsObject.Builder AddRangeWithUserList(IEnumerable<SnsCommentInfo> values)
			{
				this.PrepareBuilder();
				this.result.withUserList_.Add(values);
				return this;
			}
			public SnsObject.Builder ClearWithUserList()
			{
				this.PrepareBuilder();
				this.result.withUserList_.Clear();
				return this;
			}
			public SnsObject.Builder SetExtFlag(uint value)
			{
				this.PrepareBuilder();
				this.result.hasExtFlag = true;
				this.result.extFlag_ = value;
				return this;
			}
			public SnsObject.Builder ClearExtFlag()
			{
				this.PrepareBuilder();
				this.result.hasExtFlag = false;
				this.result.extFlag_ = 0u;
				return this;
			}
			public SnsObject.Builder SetNoChange(uint value)
			{
				this.PrepareBuilder();
				this.result.hasNoChange = true;
				this.result.noChange_ = value;
				return this;
			}
			public SnsObject.Builder ClearNoChange()
			{
				this.PrepareBuilder();
				this.result.hasNoChange = false;
				this.result.noChange_ = 0u;
				return this;
			}
			public SnsObject.Builder SetGroupCount(uint value)
			{
				this.PrepareBuilder();
				this.result.hasGroupCount = true;
				this.result.groupCount_ = value;
				return this;
			}
			public SnsObject.Builder ClearGroupCount()
			{
				this.PrepareBuilder();
				this.result.hasGroupCount = false;
				this.result.groupCount_ = 0u;
				return this;
			}
			public SnsGroup GetGroupList(int index)
			{
				return this.result.GetGroupList(index);
			}
			public SnsObject.Builder SetGroupList(int index, SnsGroup value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.groupList_[index] = value;
				return this;
			}
			public SnsObject.Builder SetGroupList(int index, SnsGroup.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.groupList_[index] = builderForValue.Build();
				return this;
			}
			public SnsObject.Builder AddGroupList(SnsGroup value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.groupList_.Add(value);
				return this;
			}
			public SnsObject.Builder AddGroupList(SnsGroup.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.groupList_.Add(builderForValue.Build());
				return this;
			}
			public SnsObject.Builder AddRangeGroupList(IEnumerable<SnsGroup> values)
			{
				this.PrepareBuilder();
				this.result.groupList_.Add(values);
				return this;
			}
			public SnsObject.Builder ClearGroupList()
			{
				this.PrepareBuilder();
				this.result.groupList_.Clear();
				return this;
			}
			public SnsObject.Builder SetIsNotRichText(uint value)
			{
				this.PrepareBuilder();
				this.result.hasIsNotRichText = true;
				this.result.isNotRichText_ = value;
				return this;
			}
			public SnsObject.Builder ClearIsNotRichText()
			{
				this.PrepareBuilder();
				this.result.hasIsNotRichText = false;
				this.result.isNotRichText_ = 0u;
				return this;
			}
		}
		public const int IdFieldNumber = 1;
		public const int UsernameFieldNumber = 2;
		public const int NicknameFieldNumber = 3;
		public const int CreateTimeFieldNumber = 4;
		public const int ObjectDescFieldNumber = 5;
		public const int LikeFlagFieldNumber = 6;
		public const int LikeCountFieldNumber = 7;
		public const int LikeUserListNumFieldNumber = 8;
		public const int LikeUserListFieldNumber = 9;
		public const int CommentCountFieldNumber = 10;
		public const int CommentUserListNumFieldNumber = 11;
		public const int CommentUserListFieldNumber = 12;
		public const int WithUserCountFieldNumber = 13;
		public const int WithUserListNumFieldNumber = 14;
		public const int WithUserListFieldNumber = 15;
		public const int ExtFlagFieldNumber = 16;
		public const int NoChangeFieldNumber = 17;
		public const int GroupCountFieldNumber = 18;
		public const int GroupListFieldNumber = 19;
		public const int IsNotRichTextFieldNumber = 20;
		private static readonly SnsObject defaultInstance;
		private static readonly string[] _snsObjectFieldNames;
		private static readonly uint[] _snsObjectFieldTags;
		private bool hasId;
		private ulong id_;
		private bool hasUsername;
		private string username_ = "";
		private bool hasNickname;
		private string nickname_ = "";
		private bool hasCreateTime;
		private uint createTime_;
		private bool hasObjectDesc;
		private SKBuiltinBuffer_t objectDesc_;
		private bool hasLikeFlag;
		private uint likeFlag_;
		private bool hasLikeCount;
		private uint likeCount_;
		private bool hasLikeUserListNum;
		private uint likeUserListNum_;
		private PopsicleList<SnsCommentInfo> likeUserList_ = new PopsicleList<SnsCommentInfo>();
		private bool hasCommentCount;
		private uint commentCount_;
		private bool hasCommentUserListNum;
		private uint commentUserListNum_;
		private PopsicleList<SnsCommentInfo> commentUserList_ = new PopsicleList<SnsCommentInfo>();
		private bool hasWithUserCount;
		private uint withUserCount_;
		private bool hasWithUserListNum;
		private uint withUserListNum_;
		private PopsicleList<SnsCommentInfo> withUserList_ = new PopsicleList<SnsCommentInfo>();
		private bool hasExtFlag;
		private uint extFlag_;
		private bool hasNoChange;
		private uint noChange_;
		private bool hasGroupCount;
		private uint groupCount_;
		private PopsicleList<SnsGroup> groupList_ = new PopsicleList<SnsGroup>();
		private bool hasIsNotRichText;
		private uint isNotRichText_;
		private int memoizedSerializedSize = -1;
		public static SnsObject DefaultInstance
		{
			get
			{
				return SnsObject.defaultInstance;
			}
		}
		public override SnsObject DefaultInstanceForType
		{
			get
			{
				return SnsObject.DefaultInstance;
			}
		}
		protected override SnsObject ThisMessage
		{
			get
			{
				return this;
			}
		}
		public ulong Id
		{
			get
			{
				return this.id_;
			}
		}
		public string Username
		{
			get
			{
				return this.username_;
			}
		}
		public string Nickname
		{
			get
			{
				return this.nickname_;
			}
		}
		public uint CreateTime
		{
			get
			{
				return this.createTime_;
			}
		}
		public SKBuiltinBuffer_t ObjectDesc
		{
			get
			{
				return this.objectDesc_ ?? SKBuiltinBuffer_t.DefaultInstance;
			}
		}
		public uint LikeFlag
		{
			get
			{
				return this.likeFlag_;
			}
		}
		public uint LikeCount
		{
			get
			{
				return this.likeCount_;
			}
		}
		public uint LikeUserListNum
		{
			get
			{
				return this.likeUserListNum_;
			}
		}
		public IList<SnsCommentInfo> LikeUserListList
		{
			get
			{
				return this.likeUserList_;
			}
		}
		public int LikeUserListCount
		{
			get
			{
				return this.likeUserList_.Count;
			}
		}
		public uint CommentCount
		{
			get
			{
				return this.commentCount_;
			}
		}
		public uint CommentUserListNum
		{
			get
			{
				return this.commentUserListNum_;
			}
		}
		public IList<SnsCommentInfo> CommentUserListList
		{
			get
			{
				return this.commentUserList_;
			}
		}
		public int CommentUserListCount
		{
			get
			{
				return this.commentUserList_.Count;
			}
		}
		public uint WithUserCount
		{
			get
			{
				return this.withUserCount_;
			}
		}
		public uint WithUserListNum
		{
			get
			{
				return this.withUserListNum_;
			}
		}
		public IList<SnsCommentInfo> WithUserListList
		{
			get
			{
				return this.withUserList_;
			}
		}
		public int WithUserListCount
		{
			get
			{
				return this.withUserList_.Count;
			}
		}
		public uint ExtFlag
		{
			get
			{
				return this.extFlag_;
			}
		}
		public uint NoChange
		{
			get
			{
				return this.noChange_;
			}
		}
		public uint GroupCount
		{
			get
			{
				return this.groupCount_;
			}
		}
		public IList<SnsGroup> GroupListList
		{
			get
			{
				return this.groupList_;
			}
		}
		public int GroupListCount
		{
			get
			{
				return this.groupList_.Count;
			}
		}
		public uint IsNotRichText
		{
			get
			{
				return this.isNotRichText_;
			}
		}
		public override bool IsInitialized
		{
			get
			{
				if (!this.hasId)
				{
					return false;
				}
				if (!this.hasCreateTime)
				{
					return false;
				}
				if (!this.hasObjectDesc)
				{
					return false;
				}
				if (!this.hasLikeFlag)
				{
					return false;
				}
				if (!this.hasLikeCount)
				{
					return false;
				}
				if (!this.hasLikeUserListNum)
				{
					return false;
				}
				if (!this.hasCommentCount)
				{
					return false;
				}
				if (!this.hasCommentUserListNum)
				{
					return false;
				}
				if (!this.hasWithUserCount)
				{
					return false;
				}
				if (!this.hasWithUserListNum)
				{
					return false;
				}
				if (!this.ObjectDesc.IsInitialized)
				{
					return false;
				}
				using (IEnumerator<SnsCommentInfo> enumerator = this.LikeUserListList.GetEnumerator())
				{
					while (enumerator.MoveNext())
					{
						SnsCommentInfo current = enumerator.get_Current();
						if (!current.IsInitialized)
						{
							bool result = false;
							return result;
						}
					}
				}
				using (IEnumerator<SnsCommentInfo> enumerator2 = this.CommentUserListList.GetEnumerator())
				{
					while (enumerator2.MoveNext())
					{
						SnsCommentInfo current2 = enumerator2.get_Current();
						if (!current2.IsInitialized)
						{
							bool result = false;
							return result;
						}
					}
				}
				using (IEnumerator<SnsCommentInfo> enumerator3 = this.WithUserListList.GetEnumerator())
				{
					while (enumerator3.MoveNext())
					{
						SnsCommentInfo current3 = enumerator3.get_Current();
						if (!current3.IsInitialized)
						{
							bool result = false;
							return result;
						}
					}
				}
				using (IEnumerator<SnsGroup> enumerator4 = this.GroupListList.GetEnumerator())
				{
					while (enumerator4.MoveNext())
					{
						SnsGroup current4 = enumerator4.get_Current();
						if (!current4.IsInitialized)
						{
							bool result = false;
							return result;
						}
					}
				}
				return true;
			}
		}
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				num = 0;
				if (this.hasId)
				{
					num += CodedOutputStream.ComputeUInt64Size(1, this.Id);
				}
				if (this.hasUsername)
				{
					num += CodedOutputStream.ComputeStringSize(2, this.Username);
				}
				if (this.hasNickname)
				{
					num += CodedOutputStream.ComputeStringSize(3, this.Nickname);
				}
				if (this.hasCreateTime)
				{
					num += CodedOutputStream.ComputeUInt32Size(4, this.CreateTime);
				}
				if (this.hasObjectDesc)
				{
					num += CodedOutputStream.ComputeMessageSize(5, this.ObjectDesc);
				}
				if (this.hasLikeFlag)
				{
					num += CodedOutputStream.ComputeUInt32Size(6, this.LikeFlag);
				}
				if (this.hasLikeCount)
				{
					num += CodedOutputStream.ComputeUInt32Size(7, this.LikeCount);
				}
				if (this.hasLikeUserListNum)
				{
					num += CodedOutputStream.ComputeUInt32Size(8, this.LikeUserListNum);
				}
				using (IEnumerator<SnsCommentInfo> enumerator = this.LikeUserListList.GetEnumerator())
				{
					while (enumerator.MoveNext())
					{
						SnsCommentInfo current = enumerator.get_Current();
						num += CodedOutputStream.ComputeMessageSize(9, current);
					}
				}
				if (this.hasCommentCount)
				{
					num += CodedOutputStream.ComputeUInt32Size(10, this.CommentCount);
				}
				if (this.hasCommentUserListNum)
				{
					num += CodedOutputStream.ComputeUInt32Size(11, this.CommentUserListNum);
				}
				using (IEnumerator<SnsCommentInfo> enumerator2 = this.CommentUserListList.GetEnumerator())
				{
					while (enumerator2.MoveNext())
					{
						SnsCommentInfo current2 = enumerator2.get_Current();
						num += CodedOutputStream.ComputeMessageSize(12, current2);
					}
				}
				if (this.hasWithUserCount)
				{
					num += CodedOutputStream.ComputeUInt32Size(13, this.WithUserCount);
				}
				if (this.hasWithUserListNum)
				{
					num += CodedOutputStream.ComputeUInt32Size(14, this.WithUserListNum);
				}
				using (IEnumerator<SnsCommentInfo> enumerator3 = this.WithUserListList.GetEnumerator())
				{
					while (enumerator3.MoveNext())
					{
						SnsCommentInfo current3 = enumerator3.get_Current();
						num += CodedOutputStream.ComputeMessageSize(15, current3);
					}
				}
				if (this.hasExtFlag)
				{
					num += CodedOutputStream.ComputeUInt32Size(16, this.ExtFlag);
				}
				if (this.hasNoChange)
				{
					num += CodedOutputStream.ComputeUInt32Size(17, this.NoChange);
				}
				if (this.hasGroupCount)
				{
					num += CodedOutputStream.ComputeUInt32Size(18, this.GroupCount);
				}
				using (IEnumerator<SnsGroup> enumerator4 = this.GroupListList.GetEnumerator())
				{
					while (enumerator4.MoveNext())
					{
						SnsGroup current4 = enumerator4.get_Current();
						num += CodedOutputStream.ComputeMessageSize(19, current4);
					}
				}
				if (this.hasIsNotRichText)
				{
					num += CodedOutputStream.ComputeUInt32Size(20, this.IsNotRichText);
				}
				this.memoizedSerializedSize = num;
				return num;
			}
		}
		private SnsObject()
		{
		}
		public SnsCommentInfo GetLikeUserList(int index)
		{
			return this.likeUserList_[index];
		}
		public SnsCommentInfo GetCommentUserList(int index)
		{
			return this.commentUserList_[index];
		}
		public SnsCommentInfo GetWithUserList(int index)
		{
			return this.withUserList_[index];
		}
		public SnsGroup GetGroupList(int index)
		{
			return this.groupList_[index];
		}
		public override void WriteTo(ICodedOutputStream output)
		{
			int arg_06_0 = this.SerializedSize;
			string[] snsObjectFieldNames = SnsObject._snsObjectFieldNames;
			if (this.hasId)
			{
				output.WriteUInt64(1, snsObjectFieldNames[7], this.Id);
			}
			if (this.hasUsername)
			{
				output.WriteString(2, snsObjectFieldNames[16], this.Username);
			}
			if (this.hasNickname)
			{
				output.WriteString(3, snsObjectFieldNames[13], this.Nickname);
			}
			if (this.hasCreateTime)
			{
				output.WriteUInt32(4, snsObjectFieldNames[3], this.CreateTime);
			}
			if (this.hasObjectDesc)
			{
				output.WriteMessage(5, snsObjectFieldNames[15], this.ObjectDesc);
			}
			if (this.hasLikeFlag)
			{
				output.WriteUInt32(6, snsObjectFieldNames[10], this.LikeFlag);
			}
			if (this.hasLikeCount)
			{
				output.WriteUInt32(7, snsObjectFieldNames[9], this.LikeCount);
			}
			if (this.hasLikeUserListNum)
			{
				output.WriteUInt32(8, snsObjectFieldNames[12], this.LikeUserListNum);
			}
			if (this.likeUserList_.Count > 0)
			{
				output.WriteMessageArray<SnsCommentInfo>(9, snsObjectFieldNames[11], this.likeUserList_);
			}
			if (this.hasCommentCount)
			{
				output.WriteUInt32(10, snsObjectFieldNames[0], this.CommentCount);
			}
			if (this.hasCommentUserListNum)
			{
				output.WriteUInt32(11, snsObjectFieldNames[2], this.CommentUserListNum);
			}
			if (this.commentUserList_.Count > 0)
			{
				output.WriteMessageArray<SnsCommentInfo>(12, snsObjectFieldNames[1], this.commentUserList_);
			}
			if (this.hasWithUserCount)
			{
				output.WriteUInt32(13, snsObjectFieldNames[17], this.WithUserCount);
			}
			if (this.hasWithUserListNum)
			{
				output.WriteUInt32(14, snsObjectFieldNames[19], this.WithUserListNum);
			}
			if (this.withUserList_.Count > 0)
			{
				output.WriteMessageArray<SnsCommentInfo>(15, snsObjectFieldNames[18], this.withUserList_);
			}
			if (this.hasExtFlag)
			{
				output.WriteUInt32(16, snsObjectFieldNames[4], this.ExtFlag);
			}
			if (this.hasNoChange)
			{
				output.WriteUInt32(17, snsObjectFieldNames[14], this.NoChange);
			}
			if (this.hasGroupCount)
			{
				output.WriteUInt32(18, snsObjectFieldNames[5], this.GroupCount);
			}
			if (this.groupList_.Count > 0)
			{
				output.WriteMessageArray<SnsGroup>(19, snsObjectFieldNames[6], this.groupList_);
			}
			if (this.hasIsNotRichText)
			{
				output.WriteUInt32(20, snsObjectFieldNames[8], this.IsNotRichText);
			}
		}
		public override int GetHashCode()
		{
			int num = base.GetType().GetHashCode();
			if (this.hasId)
			{
				num ^= this.id_.GetHashCode();
			}
			if (this.hasUsername)
			{
				num ^= this.username_.GetHashCode();
			}
			if (this.hasNickname)
			{
				num ^= this.nickname_.GetHashCode();
			}
			if (this.hasCreateTime)
			{
				num ^= this.createTime_.GetHashCode();
			}
			if (this.hasObjectDesc)
			{
				num ^= this.objectDesc_.GetHashCode();
			}
			if (this.hasLikeFlag)
			{
				num ^= this.likeFlag_.GetHashCode();
			}
			if (this.hasLikeCount)
			{
				num ^= this.likeCount_.GetHashCode();
			}
			if (this.hasLikeUserListNum)
			{
				num ^= this.likeUserListNum_.GetHashCode();
			}
			using (IEnumerator<SnsCommentInfo> enumerator = this.likeUserList_.GetEnumerator())
			{
				while (enumerator.MoveNext())
				{
					SnsCommentInfo current = enumerator.get_Current();
					num ^= current.GetHashCode();
				}
			}
			if (this.hasCommentCount)
			{
				num ^= this.commentCount_.GetHashCode();
			}
			if (this.hasCommentUserListNum)
			{
				num ^= this.commentUserListNum_.GetHashCode();
			}
			using (IEnumerator<SnsCommentInfo> enumerator2 = this.commentUserList_.GetEnumerator())
			{
				while (enumerator2.MoveNext())
				{
					SnsCommentInfo current2 = enumerator2.get_Current();
					num ^= current2.GetHashCode();
				}
			}
			if (this.hasWithUserCount)
			{
				num ^= this.withUserCount_.GetHashCode();
			}
			if (this.hasWithUserListNum)
			{
				num ^= this.withUserListNum_.GetHashCode();
			}
			using (IEnumerator<SnsCommentInfo> enumerator3 = this.withUserList_.GetEnumerator())
			{
				while (enumerator3.MoveNext())
				{
					SnsCommentInfo current3 = enumerator3.get_Current();
					num ^= current3.GetHashCode();
				}
			}
			if (this.hasExtFlag)
			{
				num ^= this.extFlag_.GetHashCode();
			}
			if (this.hasNoChange)
			{
				num ^= this.noChange_.GetHashCode();
			}
			if (this.hasGroupCount)
			{
				num ^= this.groupCount_.GetHashCode();
			}
			using (IEnumerator<SnsGroup> enumerator4 = this.groupList_.GetEnumerator())
			{
				while (enumerator4.MoveNext())
				{
					SnsGroup current4 = enumerator4.get_Current();
					num ^= current4.GetHashCode();
				}
			}
			if (this.hasIsNotRichText)
			{
				num ^= this.isNotRichText_.GetHashCode();
			}
			return num;
		}
		public override bool Equals(object object_0)
		{
			SnsObject snsObject = object_0 as SnsObject;
			if (snsObject == null)
			{
				return false;
			}
			if (this.hasId != snsObject.hasId || (this.hasId && !this.id_.Equals(snsObject.id_)))
			{
				return false;
			}
			if (this.hasUsername != snsObject.hasUsername || (this.hasUsername && !this.username_.Equals(snsObject.username_)))
			{
				return false;
			}
			if (this.hasNickname != snsObject.hasNickname || (this.hasNickname && !this.nickname_.Equals(snsObject.nickname_)))
			{
				return false;
			}
			if (this.hasCreateTime != snsObject.hasCreateTime || (this.hasCreateTime && !this.createTime_.Equals(snsObject.createTime_)))
			{
				return false;
			}
			if (this.hasObjectDesc != snsObject.hasObjectDesc || (this.hasObjectDesc && !this.objectDesc_.Equals(snsObject.objectDesc_)))
			{
				return false;
			}
			if (this.hasLikeFlag != snsObject.hasLikeFlag || (this.hasLikeFlag && !this.likeFlag_.Equals(snsObject.likeFlag_)))
			{
				return false;
			}
			if (this.hasLikeCount != snsObject.hasLikeCount || (this.hasLikeCount && !this.likeCount_.Equals(snsObject.likeCount_)))
			{
				return false;
			}
			if (this.hasLikeUserListNum != snsObject.hasLikeUserListNum || (this.hasLikeUserListNum && !this.likeUserListNum_.Equals(snsObject.likeUserListNum_)))
			{
				return false;
			}
			if (this.likeUserList_.Count != snsObject.likeUserList_.Count)
			{
				return false;
			}
			for (int i = 0; i < this.likeUserList_.Count; i++)
			{
				if (!this.likeUserList_[i].Equals(snsObject.likeUserList_[i]))
				{
					return false;
				}
			}
			if (this.hasCommentCount != snsObject.hasCommentCount || (this.hasCommentCount && !this.commentCount_.Equals(snsObject.commentCount_)))
			{
				return false;
			}
			if (this.hasCommentUserListNum != snsObject.hasCommentUserListNum || (this.hasCommentUserListNum && !this.commentUserListNum_.Equals(snsObject.commentUserListNum_)))
			{
				return false;
			}
			if (this.commentUserList_.Count != snsObject.commentUserList_.Count)
			{
				return false;
			}
			for (int j = 0; j < this.commentUserList_.Count; j++)
			{
				if (!this.commentUserList_[j].Equals(snsObject.commentUserList_[j]))
				{
					return false;
				}
			}
			if (this.hasWithUserCount != snsObject.hasWithUserCount || (this.hasWithUserCount && !this.withUserCount_.Equals(snsObject.withUserCount_)))
			{
				return false;
			}
			if (this.hasWithUserListNum != snsObject.hasWithUserListNum || (this.hasWithUserListNum && !this.withUserListNum_.Equals(snsObject.withUserListNum_)))
			{
				return false;
			}
			if (this.withUserList_.Count != snsObject.withUserList_.Count)
			{
				return false;
			}
			for (int k = 0; k < this.withUserList_.Count; k++)
			{
				if (!this.withUserList_[k].Equals(snsObject.withUserList_[k]))
				{
					return false;
				}
			}
			if (this.hasExtFlag != snsObject.hasExtFlag || (this.hasExtFlag && !this.extFlag_.Equals(snsObject.extFlag_)))
			{
				return false;
			}
			if (this.hasNoChange != snsObject.hasNoChange || (this.hasNoChange && !this.noChange_.Equals(snsObject.noChange_)))
			{
				return false;
			}
			if (this.hasGroupCount != snsObject.hasGroupCount || (this.hasGroupCount && !this.groupCount_.Equals(snsObject.groupCount_)))
			{
				return false;
			}
			if (this.groupList_.Count != snsObject.groupList_.Count)
			{
				return false;
			}
			for (int l = 0; l < this.groupList_.Count; l++)
			{
				if (!this.groupList_[l].Equals(snsObject.groupList_[l]))
				{
					return false;
				}
			}
			return this.hasIsNotRichText == snsObject.hasIsNotRichText && (!this.hasIsNotRichText || this.isNotRichText_.Equals(snsObject.isNotRichText_));
		}
		public override void PrintTo(TextWriter writer)
		{
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("Id", this.hasId, this.id_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("Username", this.hasUsername, this.username_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("Nickname", this.hasNickname, this.nickname_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("CreateTime", this.hasCreateTime, this.createTime_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("ObjectDesc", this.hasObjectDesc, this.objectDesc_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("LikeFlag", this.hasLikeFlag, this.likeFlag_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("LikeCount", this.hasLikeCount, this.likeCount_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("LikeUserListNum", this.hasLikeUserListNum, this.likeUserListNum_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField<SnsCommentInfo>("LikeUserList", this.likeUserList_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("CommentCount", this.hasCommentCount, this.commentCount_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("CommentUserListNum", this.hasCommentUserListNum, this.commentUserListNum_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField<SnsCommentInfo>("CommentUserList", this.commentUserList_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("WithUserCount", this.hasWithUserCount, this.withUserCount_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("WithUserListNum", this.hasWithUserListNum, this.withUserListNum_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField<SnsCommentInfo>("WithUserList", this.withUserList_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("ExtFlag", this.hasExtFlag, this.extFlag_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("NoChange", this.hasNoChange, this.noChange_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("GroupCount", this.hasGroupCount, this.groupCount_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField<SnsGroup>("GroupList", this.groupList_, writer);
			GeneratedMessageLite<SnsObject, SnsObject.Builder>.PrintField("IsNotRichText", this.hasIsNotRichText, this.isNotRichText_, writer);
		}
		public static SnsObject ParseFrom(byte[] data)
		{
			return SnsObject.CreateBuilder().MergeFrom(data).BuildParsed();
		}
		private SnsObject MakeReadOnly()
		{
			this.likeUserList_.MakeReadOnly();
			this.commentUserList_.MakeReadOnly();
			this.withUserList_.MakeReadOnly();
			this.groupList_.MakeReadOnly();
			return this;
		}
		public static SnsObject.Builder CreateBuilder()
		{
			return new SnsObject.Builder();
		}
		public override SnsObject.Builder ToBuilder()
		{
			return SnsObject.CreateBuilder(this);
		}
		public override SnsObject.Builder CreateBuilderForType()
		{
			return new SnsObject.Builder();
		}
		public static SnsObject.Builder CreateBuilder(SnsObject prototype)
		{
			return new SnsObject.Builder(prototype);
		}
		static SnsObject()
		{
			SnsObject.defaultInstance = new SnsObject().MakeReadOnly();
			SnsObject._snsObjectFieldNames = new string[]
			{
				"CommentCount",
				"CommentUserList",
				"CommentUserListNum",
				"CreateTime",
				"ExtFlag",
				"GroupCount",
				"GroupList",
				"Id",
				"IsNotRichText",
				"LikeCount",
				"LikeFlag",
				"LikeUserList",
				"LikeUserListNum",
				"Nickname",
				"NoChange",
				"ObjectDesc",
				"Username",
				"WithUserCount",
				"WithUserList",
				"WithUserListNum"
			};
			SnsObject._snsObjectFieldTags = new uint[]
			{
				80u,
				98u,
				88u,
				32u,
				128u,
				144u,
				154u,
				8u,
				160u,
				56u,
				48u,
				74u,
				64u,
				26u,
				136u,
				42u,
				18u,
				104u,
				122u,
				112u
			};
			object.ReferenceEquals(micromsg.Proto.SnsObject.Descriptor, null);
		}
	}
}
